package com.zhuoshi.util;

import java.io.File;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import org.springframework.stereotype.Component;

import com.zhuoshi.entity.RoomCustom;

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
@Component
public class CreateExcel {
	public void createExcel(List<RoomCustom> roomCustoms) throws Exception {
		File file = new File("d:/价格模板.xls");
		file.createNewFile();
		// 2:创建工作簿
		WritableWorkbook workbook = Workbook.createWorkbook(file);
		// 3:创建sheet,设置第二三四..个sheet，依次类推即可
		WritableSheet sheet = workbook.createSheet("价格模板", 0);
		// 4：设置titles
		String[] titles = { "序号", "项目", "房间", "建筑面积", "套内面积", "计价方式", "建筑面积单价", "套内面积单价", "标准总价" };
		// 5:单元格
		Label label = null;
		// 6:给第一行设置列名
		for (int i = 0; i < titles.length; i++) {
			// x,y,第一行的列名
			label = new Label(i, 0, titles[i]);
			// 7：添加单元格
			sheet.addCell(label);
		}
		// 8：模拟数据库导入数据
		for (int i = 1; i <= roomCustoms.size(); i++) {
			
			// 添加序号，第二行第一列 
//			Label参数说明（1）表示下标为0的列，（2）表示下标为i的行 (3)表示改行该列的数据内容 
//			下标都从0开始
			label = new Label(0, i, roomCustoms.get(i - 1).getId() + "");
			sheet.addCell(label);

			// 添加项目
			label = new Label(1, i, roomCustoms.get(i - 1).getProjectname());
			sheet.addCell(label);

			// 添加房间
			label = new Label(2, i,roomCustoms.get(i - 1).getNumber());
			sheet.addCell(label);

			// 添加建筑面积
			label = new Label(3, i, (roomCustoms.get(i - 1).getArea()-30)+"");
			sheet.addCell(label);

			// 添加套内面积
			label = new Label(4, i,roomCustoms.get(i - 1).getArea()+"");
			sheet.addCell(label);

			// 添加计价方式
			label = new Label(5, i,"建筑面积");
			sheet.addCell(label);

			// 添加建筑面积单价
			label = new Label(6, i,roomCustoms.get(i - 1).getRoomprice()+"");
			sheet.addCell(label);

			// 添加套内面积单价
			label = new Label(7, i,roomCustoms.get(i - 1).getRoomtotal()+"");
			sheet.addCell(label);

			// 添加标准总价
			label = new Label(8, i,(roomCustoms.get(i - 1).getArea()-30)*roomCustoms.get(i - 1).getRoomprice()+"");
			sheet.addCell(label);

		}
		// 写入数据，一定记得写入数据，不然你都开始怀疑世界了，excel里面啥都没有
		workbook.write();
		// 最后一步，关闭工作簿
		workbook.close();
	}
}
